iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Modern Web

從零開始使用Microsoft MVC架構來搭建web server系列 第 22

DAY 22 實作案例_技術總結

  • 分享至 

  • xImage
  •  

在做完兩起案例後總結了幾個比較重要的技術說明
1. 與QL Server連接
創建SQL連接常用物件並將連接字串填入(SqlConnection conn = new SqlConnection(connstr);)->
conn.open(),開啟資料庫->根據需求下語法

string connstr = "Data Source=CSIE-TEST2;Initial Catalog=Student_data;User ID=TEST03;Password=*****;Encrypt=False";
 SqlConnection conn = new SqlConnection(connstr);
 conn.Open();
 //下SQL語法
 SqlCommand cmd = new SqlCommand("select * from student_login where account=@Account and  Password=@Password");
 cmd.Connection = conn;
 //填入參數(使用者輸入的帳號密碼)
 cmd.Parameters.AddWithValue("@account", info.Account);
 cmd.Parameters.AddWithValue("@Password", info.Password);

2. View form表單
在view中如何將資料傳輸至controller,form是其中一種辦法,按下送出鍵之後會將資料輸出到action指定的路徑中,input輸入框有個屬性是name,這個屬性是必填的,假設要傳入的函數是 public void test(string Account),那name屬性就要填入Account,不然會接收不到。

<form action="@Url.Action("DoLogin","Home")" method="post">
    <div class="form-group">
        <label for="Account">Username:</label>
        <input type="text" id="Account" name="Account" class="form-control" required>
    </div>
    <div class="form-group">
        <label for="Password">Password:</label>
        <input type="password" id="Password" name="Password" class="form-control" required>
    </div>
    <div class="form-group">
        <input type="checkbox" id="RememberMe" name="RememberMe">
        <label for="RememberMe">Remember Me</label>
    </div>

    <button type="submit" class="btn btn-primary">Login</button>
</form>

3.controller
創建並開啟一個view,若沒有底下這句語法,就算有這個頁面也無法開啟

public ActionResult login()
{
    return View();
}

3.1 ViewBag
view要將資料傳到controller使用form表單,那controller想要傳送資料給view就可以用ViewBag傳送

4.Model
C#是使用物件導向的編程模式設計的語言,因此至少要學會class最基礎的定義方法,在之前的以及創建一個物件的語法,用以下的案例來說: loginfo info =new loginfo(),這句語法會大量使用到,因為我們也會常常使用到別人寫好的功能,事實上我們在controller實現的邏輯交互功能也可以寫在這邊來做優化,增加程式碼的整潔與易讀性。

 public class loginfo
 {
     public string Account { get; set; }
     public string Password { get; set; }
 };

上一篇
DAY 21 從SQL Server 抓取資料到網頁上呈現
下一篇
DAY 23 實作案例_註冊
系列文
從零開始使用Microsoft MVC架構來搭建web server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言